草庐IT

c++ - XML Schema 到 C++ 类

全部标签

python - 嵌入python+numpy时延迟加载python DLL

我正在构建一个将调用python+numpy的C++应用程序,我想延迟加载pythondll。我在带有64位python3.6的Windows上使用VisualStudio2015。只要我不使用numpy,DELAYLOAD就可以正常工作。一旦调用import_array(),我就无法再使用DELAYLOAD选项进行构建。链接器错误是LNK1194cannotdelay-load'python36.dll'duetoimportofdatasymbol'__imp_PyExc_ImportError';linkwithout/DELAYLOAD:python36.dll.这是我的代码:

python - 如何通过 C API 在 Python 类中创建静态变量?

我想做相当于classFoo(object):bar=1使用Python的CAPI。换句话说,我想使用C创建一个具有静态变量的Python类。我该怎么做? 最佳答案 找到了!这只是设置类型对象的tp_dict元素并为每个静态变量填充添加条目的问题。以下C代码创建与上面的Python代码相同的静态变量:PyTypeObjecttype;//...otherinitialisation...type.tp_dict=PyDict_New();PyDict_SetItemString(type.tp_dict,"bar",PyInt_Fr

c++ - 嵌入式 Python 2.7.2 从用户定义的目录导入模块

我正在将Python嵌入到C/C++应用程序中,该应用程序将具有已定义的API。应用程序需要实例化脚本中定义的类,其结构大致如下:classuserscript1:def__init__(self):##dosomethinghere...defmethod1(self):##methodthatcanbecalledbytheC/C++app...etc我过去曾设法(为了概念验证)使用以下类型的代码完成这项工作:PyObject*pName=PyString_FromString("userscript.py");PyObject*pModule=PyImport_Import(pN

python - 将 Psyco 移植到 64 位时可能存在哪些缺陷?

Psyco文档说:Justforreference,Psycodoesnotworkonany64-bitsystemsatall.Thisfactisworthbeingnotedagain,nowthatthelatestMacOS/X10.6"SnowLeopart"comeswithadefaultPythonthatis64-biton64-bitmachines.TheonlywaytousePsycoonOS/X10.6isbyrecompilingacustomPythonin32-bitmode.一般来说,将程序从32位移植到64位只有在代码假定指针类型有一定大小和其

python - 如何使用 C API 在 Python 中定义新类型(类)?

我正在尝试使用PythonCAPI在模块中定义一个新类,该类将向Python代码公开用C编写的某些功能。我特别希望以类的形式拥有它,而不是一组模块函数。但是,我在官方文档中找不到有关此特定任务的任何信息。我能找到的最接近的是PyClass_New函数(在Python.hheader中),但官方文档中的任何地方都没有提到它,所以我认为它不应该被使用。那么,从C代码定义新的Python类的正确方法是什么?谢谢。 最佳答案 Thispart的文档(和周围的)应该给你大部分你需要的信息。xxsubtype.c资源提供了一个示例模块,它定义了

python - 如何使用 C API 在 Python 中定义新类型(类)?

我正在尝试使用PythonCAPI在模块中定义一个新类,该类将向Python代码公开用C编写的某些功能。我特别希望以类的形式拥有它,而不是一组模块函数。但是,我在官方文档中找不到有关此特定任务的任何信息。我能找到的最接近的是PyClass_New函数(在Python.hheader中),但官方文档中的任何地方都没有提到它,所以我认为它不应该被使用。那么,从C代码定义新的Python类的正确方法是什么?谢谢。 最佳答案 Thispart的文档(和周围的)应该给你大部分你需要的信息。xxsubtype.c资源提供了一个示例模块,它定义了

python - 将 .h 文件中的常量导入 python

我一直在寻找这个问题的简单答案,但似乎找不到。我宁愿远离任何尚未包含在Python2.6/2.7中的外部库。我有2个类似于以下内容的c头文件://constants_a.hconstdoubleconstant1=2.25;constdoubleconstant2=-0.173;constintconstant3=13;...//constants_b.hconstdoubleconstant1=123.25;constdoubleconstant2=-0.12373;constintconstant3=14;...我有一个python类,我想将这些常量导入到:#pythonclass

python - 将 .h 文件中的常量导入 python

我一直在寻找这个问题的简单答案,但似乎找不到。我宁愿远离任何尚未包含在Python2.6/2.7中的外部库。我有2个类似于以下内容的c头文件://constants_a.hconstdoubleconstant1=2.25;constdoubleconstant2=-0.173;constintconstant3=13;...//constants_b.hconstdoubleconstant1=123.25;constdoubleconstant2=-0.12373;constintconstant3=14;...我有一个python类,我想将这些常量导入到:#pythonclass

objective-c - 导入前对框架进行条件编译检查

在导入和使用该框架之前,我正在寻找一种方法来检查框架是否存在和/或它的类是否已定义。具体来说,框架就是AssetsLibrary。目前,我可以使用CoreData框架执行此操作,因为该框架有一个名为CoreDataDefines.h的文件,它提供了一个预处理器指令_COREDATADEFINES_H。这使我可以像这样简单地检查该定义:#ifdef_COREDATADEFINES_H#import//dosomethingwithCoreData#else//dosomethingwithoutusingCoreData#endif不幸的是,AssetsLibrary没有提供明确的定义头

objective-c - 导入前对框架进行条件编译检查

在导入和使用该框架之前,我正在寻找一种方法来检查框架是否存在和/或它的类是否已定义。具体来说,框架就是AssetsLibrary。目前,我可以使用CoreData框架执行此操作,因为该框架有一个名为CoreDataDefines.h的文件,它提供了一个预处理器指令_COREDATADEFINES_H。这使我可以像这样简单地检查该定义:#ifdef_COREDATADEFINES_H#import//dosomethingwithCoreData#else//dosomethingwithoutusingCoreData#endif不幸的是,AssetsLibrary没有提供明确的定义头